package com.hhf.springboot.model.dto.orderInfo;

import com.hhf.springboot.common.ChartDataItem;
import com.hhf.springboot.common.DataGroupByDateDTO;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 销售额统计DTO
 *
 * @author hhf
 * @from <a href="https://gitee.com/hanhuaifei/projects">我的gitee</a>
 * @Date 2024/9/26
 */
@Data
public class SalesStatisticsDTO implements Serializable {
    
    /**
     * 总销售额(单位:分)
     */
    private Long totalSales;
    
    /**
     * 今日销售额(单位:分)
     */
    private Long todaySales;

    
    /**
     * 日同比(今天/昨天 - 1)
     */
    private BigDecimal dayOnDayRate;
    
    /**
     * 周同比(本周/上周 - 1)
     */
    private BigDecimal weekOnWeekRate;


    /**
     * 已支付订单数
     */
    private Long paidOrders;

    /**
     * 支付转换率
     */
    private BigDecimal conversionRate;


    /**
     * 最近15天的支付订单数据
     */
    private List<ChartDataItem> last15DaysPaymentData;


    /**
     * 今日销售额
     */
    private List<ChartDataItem> salesDataToday;

    /**
     * 本周销售额
     */
    private List<ChartDataItem> salesDataWeek;

    /**
     * 本月销售额
     */
    private List<ChartDataItem> salesDataMonth;


    /**
     * 本年销售额
     */
    private List<ChartDataItem> salesDataYear;


    private static final long serialVersionUID = 1L;
}